Quali sono i buoni libri Linux / Unix per un utente avanzato? [chiuso]
-
04-07-2019 - |
Domanda
Ci sono dei buoni libri per un utente * nix relativamente nuovo ma non del tutto nuovo per ottenere una conoscenza un po 'più approfondita (quindi no "Linux for dummies")? Per la maggior parte, non sto cercando qualcosa da leggere dall'inizio alla fine. Piuttosto, preferirei avere qualcosa che posso raccogliere e leggere a pezzi quando devo sapere come fare qualcosa o ogni volta che ho uno di quelli "come posso farlo di nuovo?" momenti. Alcune aree che mi piacerebbe vedere sono:
- amministrazione della riga di comando
- bash scripting
- programmazione (anche se mi piacerebbe qualcosa che non è rilevante solo per i programmatori C)
Vorrei che questo fosse il più indipendente possibile dalla piattaforma (nel senso che ha informazioni che sono rilevanti per qualsiasi distribuzione Linux così come BSD, Solaris, OS X, ecc.), ma i sistemi unix che utilizzo di più sono OS X e Debian / Ubuntu. Quindi, se traressi il massimo beneficio dall'avere un libro più dipendente dalla piattaforma, quelle sono le piattaforme da scegliere.
Se riesco a ottenere tutto questo in un libro, fantastico, ma preferirei avere un materiale un po 'più approfondito rispetto alla copertura di tutto . Quindi, se ci sono libri che coprono solo una di queste aree, pubblicalo. Al diavolo, pubblicalo anche se non è rilevante per nessuna di quelle aree e pensi che sia qualcosa che una persona nella mia posizione dovrebbe conoscere.
Soluzione
Ho pubblicato questo wiki in wiki - potrebbero quelli con un rappresentante sufficiente aggiungere elementi ad esso.
Amministrazione del sistema, libri di uso generale
-
Nemeth et. al, Amministrazione del sistema Linux
-
Il Armadillo , come menzionato da Bill The Lizard < a href = "https://stackoverflow.com/questions/236838/what-are-good-linuxunix-books-for-an-advancing-user#236932"> sotto .
-
Qualsiasi cosa di Mark Sobell . Fa una sorta di temi e variazioni per vari gusti di unix, quindi scegli il libro più appropriato per l'ambiente in mano. I libri sono abbastanza buoni. Uno dei suoi era un testo prescritto quando ho fatto il mio B.Sc.
-
Stevens ' TCP / IP illustrato, vol. 1: I protocolli per un esaurimento completo su come TCP / IP funziona in dettaglio.
-
Non ho mai letto questo libro in particolare, ma molte persone qui stanno raccomandando Unix Power Tools come menzionato da Hortitude.
Programmazione:
-
Qualsiasi cosa del defunto W. Richard Stevens, in particolare Programmazione avanzata nel Unix Environment e Vol. Unix Network Programming. 1 e vol. 2
-
Vari libri classici c / unix, come The Unix Programming Environment , Programmazione Unix avanzata , Perle di programmazione e ovviamente K & amp; R . I libri di C / Unix tendono ad entrare nell'architettura sottostante e forniranno un buon grado di comprensione che è rilevante su tutta la linea - questi sono i meccanismi sottostanti all'interno del sistema. Chiunque cerchi di fare una programmazione a livello di sistema (fondamentalmente qualsiasi cosa utilizzi i servizi di sistema, non importa quale sia la lingua) troverà un fondamento in questo per essere utile.
Strumenti specifici (ad esempio Sendmail)
Vari libri di O'Reilly e di altri editori trattano argomenti specifici. Alcuni dei principali sono:
-
Il Bat su sendmail - se hai occasione di provare le gioie di lavorare con sendmail.cf . Se hai una scelta su MTA, postfix o qmail è un po 'più semplice con cui lavorare (utilizzo Postfix da circa 2000). Olyilly pubblica guide su entrambi di them .
-
Alcune opere classiche su perl : Camel e Llama libri (quest'ultimo scritto nientemeno che da Randal Schwartz ).
-
Sed and awk . Non sono sicuro di quali siano le creature sulla copertina. La mia copia è andata a sud qualche tempo fa. Per quanto riguarda questo argomento, Mastering Regular Expressions ha anche ricevuto una menzione qui e è un buon libro sull'argomento.
-
Samba . Il libro Hornbill (?) copre questo; c'è anche abbastanza molto di on-line < a href = "http://wiki.samba.org/" rel = "noreferrer"> documentazione .
-
NFS / NIS per coloro che usano o mantengono unix o linux clienti.
Alcuni di questi libri sono stati stampati per un po 'di tempo e sono ancora rilevanti. Di conseguenza sono spesso disponibili anche di seconda mano a un prezzo molto inferiore a quello di listino. Il mercato di Amazon è un buon posto per cercare tali oggetti. È un buon modo per fare un approccio con il fucile da caccia ad argomenti come questo senza troppi soldi.
Ad esempio, in Nuova Zelanda i libri tecnici sono usualmente costosi a causa di un peso di kiwi debole (poiché il $ NZ è affettuosamente conosciuto nei circoli degli espatriati) e una catena di approvvigionamento tortuosamente lunga. Potresti spendere il 20% della retribuzione al netto delle imposte di una settimana per un laureato in un singolo libro. Quando vivevo lì appena fuori dall'università, usavo molto questo tipo di mercato, spesso comprando libri per 1/4 del loro prezzo di listino, incluso il costo della spedizione in Nuova Zelanda. Se non vivi in ??un luogo con entrate di livello 1 ti consiglio questo.
E-book e risorse online (grazie a israkir per avermelo ricordato):
-
Il progetto Documentazione Linux ( www.tldp.org ), ha molte guide tematiche specifiche conosciute come HowTos che spesso riguardano anche strumenti OSS di terze parti e saranno rilevanti per altre varianti Unix. Ha anche una serie di FAQ e guide .
-
Universo di Unix Guru è una raccolta di risorse unix con un sapore un po 'più vecchio stile.
-
Google. Ci sono molte, molte risorse unix e linux sul web. Cerca stringhe come comandi unix o impara unix aumenterà qualsiasi quantità di risorse online .
-
Safari . Questo è un servizio in abbonamento, ma puoi cercare i testi di un numero piuttosto elevato di libri. Posso consigliare questo come l'ho usato. Fanno anche licenze di sito per clienti aziendali.
Parte della filosofia di Unix:
-
L'arte della programmazione UNIX di ES Raymond (disponibile online e in stampa ).
-
La pratica della programmazione di BW Kernighan e R Pike .
Altri suggerimenti
Ho trovato Unix Power Tools per essere una delle migliori risorse per me. Potrebbe non avere un tutorial, ma è un ottimo riferimento.
L'arte della programmazione Unix è un libro che ho trovato utile in passato , nonostante sia leggermente inclinato rispetto ad altre piattaforme non unix.
I libri di O'Reilly hanno un'eccellente copertura * nix. Ho questi:
Imparare la shell bash
* Comprende diversi strumenti di base della riga di comando * nix e tecniche di scripting della shell più avanzate.
Imparare gli editor vi e Vim
* Inestimabile. Mi ha dato la possibilità di modificare o creare molto rapidamente script di shell, file di configurazione, script Python dalla shell.
Raccomando il Armadillo di O'Reilly per l'amministrazione della riga di comando e shell scripting.
Jason,
Unix Programming Environment di Kernighan e Pike ti fornirà solide basi su tutto ciò che riguarda Unix e dovrebbe coprire la maggior parte delle tue domande relative allo scripting da riga di comando della shell ecc.
Il Armadillo di O'Reilly aggiungerà l'angolo amministrativo. Mi è servito bene!
Buona fortuna!
Posso suggerire il mucchio di libri qui:
http://www.linux.org/docs/online_books.html
buona fortuna;)
Il summenzionato Unix Power Tools è un must. Altri classici sono sed & amp; awk e Mastering Regular Expressions . Mi piacciono anche alcuni libri di O'Reilly " Cookbook " serie:
- Bash Cookbook di Albing et al.
- Libro di cucina Linux di Carla Schroder
- Cookbook Networking Linux di Carla Schroder
La Advanced Bash-Scripting Guide è l'unico libro che consente davvero lettore per grok bash scripting. Hai bisogno di questa capacità per comprendere appieno come avviare / arrestare i demoni e automatizzare molte attività.
Il linguaggio di programmazione AWK
Non solo introduce allo strumento versatile che è awk
, ma fornisce anche una visione della filosofia basata su Unix e alcuni 'design-pattern' di awk
.
Grande accordo per Amministrazione del sistema essenziale e Unix Power Tools .
Inoltre, qualunque editor tu preferisca, vim o emacs, imparalo indietro & amp; via. Se ti piace Vim, allora prendi il libro di Steve Oualline.
Per quanto riguarda Ubuntu e Linux in generale, un buon libro:
La programmazione Unix Shell di Stephen Kochan " e " Exploring the Unix System "
- sed & amp; Awk Dougherty e robbins
- Padroneggiare l'espressione regolare Jeffrey Friedl
- Linux in breve per cercare le cose, sebbene la maggior parte delle informazioni sia anche in manpage
- Vim di Steve Oualline